// components/playlist.js
Component({
  /**
   * 组件的属性列表
   */
  properties: {
    playlist: {
      type: Object,
    },
  },

  // 监听传递过来的值
  //直接监听对象可以写成  playlist(){}
  //如果是要监听对象下的某一个值,则需要 用[]包裹,并且加上''   ['playlist.playCount'](){}
  //如果要用setData()赋值,则不能直接给当前监听对象赋值,会造成死循环
  // 例如   playlist(){
  //   this.setData({
  //     playlist:.......
  //   })
  // }
  //可以在data中声明一个变量,将值赋值给此变量
  observers:{
    ['playlist.playCount'](count){
      let playCount = this.getPlayCount(count,2)
      this.setData({
        playCount
      })
    }
  },
  /**
   * 组件的初始数据
   */
  data: {
    playCount: '',
  },

  /**
   * 组件的方法列表
   */
  methods: {
    goToMusiclist(){
      wx.navigateTo({
        url: `../../pages/musiclist/musiclist?playlistId=${this.properties.playlist.id}`,
      })
    },
    getPlayCount(val,figure){
      if(val >= 100000000){
        let vals = (val/100000000).toFixed(figure)
        return vals + '亿'
      }else{
        let vals = (val/10000).toFixed(figure)
        return vals + '万'
      }
    }
  },
});
